#ifndef Piece
#define Piece

#include <string.h>
#include <stdlib.h>
#include "Image.h"



typedef struct
{
 pixel tab[16];
 int type;          // type de piece    1=Line ; 2=Square ; 3 = ZLeft ; 4=ZRight ; 5=LLeft  ; 6 = LRight  ; 7 = T  ; 8 = CenterBloc....
  int pos_x;          // Coordonnées de la piece
  int pos_y;
  int couleur;
  int structure[16];  // Structure de la piece (4 * 4)
  int structavp[16];  // Sauvegarde de la structure avant de pivoter la piece (permet d'annuler la rotation)
} piece;



piece *CreerPiece(int type, int couleur); //creer piece selon le type

void TournePiece(piece * p ); // faire pivoter la piece p

void InitLine (piece*  p);

void InitSquare (piece*  p);

void InitZLeft (piece*  p);

void InitZRight (piece*  p);

void InitLLeft (piece*  p);

void InitLRight (piece*  p);

void InitT (piece*  p);

void InitCenterBloc(piece* p); // initialise le bloc central

#endif
